﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

using System.Data;

namespace XQ.SP.Model
{
    //class Pager
    //{
    //}
    public class Pager
    {
        //要显示的表或多个表的连接
        string _tableName;
        //要显示的字段列表
        string _fldName;
        //每页显示的记录个数
        Int32 _pageSize;
        //要显示那一页的记录
        Int32 _page;
        //查询结果分页后的总页数
        Int32 _pageCount;
        //查询到的记录数
        Int32 _counts;
        //排序字段列表或条件
        string _fldSort;
        //排序方法，0为升序，1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序
        //(最后一个排序字段不加排序标记)--程序传参如：' SortA Asc,SortB Desc,SortC ')
        Int32 _sort;
        //查询条件,不需where
        string _strCondition;
        //主表的主键
        string _id;
        //是否添加查询字段的 DISTINCT 默认0不添加/1添加
        Int32 _dist;
        //返回结果的表
        DataTable _dt = null;


        /// <summary>
        /// 要显示的表或多个表的连接
        /// </summary>
        public string tableName { set { _tableName = value; } get { return _tableName; } }
        /// <summary>
        ///  要显示的字段列表
        /// </summary>
        public string fldName { set { _fldName = value; } get { return _fldName; } }
        /// <summary>
        ///  每页显示的记录个数
        /// </summary>
        public Int32 pageSize { set { _pageSize = value; } get { return _pageSize; } }
        /// <summary>
        /// 要显示那一页的记录
        /// </summary>
        public Int32 page { set { _page = value; } get { return _page; } }
        /// <summary>
        /// 查询结果分页后的总页数
        /// </summary>
        public Int32 pageCount { set { _pageCount = value; } get { return _pageCount; } }
        /// <summary>
        /// 查询到的记录数
        /// </summary>
        public Int32 counts { set { _counts = value; } get { return _counts; } }
        /// <summary>
        /// 排序字段列表或条件
        /// </summary>
        public string fldSort { set { _fldSort = value; } get { return _fldSort; } }
        /// <summary>
        /// 排序方法，0为升序，1为降序(如果是多字段排列Sort指代最后一个排序字段的排列顺序
        /// (最后一个排序字段不加排序标记)--程序传参如：' SortA Asc,SortB Desc,SortC ')
        /// </summary>
        public Int32 sort { set { _sort = value; } get { return _sort; } }
        /// <summary>
        ///  查询条件,不需where
        /// </summary>
        public string strCondition { set { _strCondition = value; } get { return _strCondition; } }
        /// <summary>
        /// 主表的主键
        /// </summary>
        public string id { set { _id = value; } get { return _id; } }
        /// <summary>
        /// 是否添加查询字段的 DISTINCT 默认0不添加/1添加
        /// </summary>
        public Int32 dist { set { _dist = value; } get { return _dist; } }
        /// <summary>
        /// 返回结果的表
        /// </summary>
        public DataTable dt { set { _dt = value; } get { return _dt; } }
    }
}
